import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)

export default new Vuex.Store({
    state: {
        st_id: localStorage.getItem("st_id") || '',
        co_id: localStorage.getItem("co_id") || '',
        cl_id: localStorage.getItem("cl_id") || '',
        co_se_id: localStorage.getItem("co_se_id") || '',
        ho_id: localStorage.getItem("ho_id") || '',
        ma_type: localStorage.getItem("ma_type") || '',
        ho_deadline: localStorage.getItem("ho_deadline") || '',
    },

    mutations: {
        SetStId(state, st_id) {
            state.st_id = st_id;
           console.log("学生id："+st_id);
        },
        SetCoId(state, co_id) {
            state.co_id = co_id;
           console.log("学生选择查看的课程id："+co_id);
        //    console.log("vuex的co_id:"+co_id);
        },
        SetClId(state, cl_id) {
            state.cl_id = cl_id;
           console.log("学生选择查看课程的班级id："+cl_id);
        },
        SetCoSeId(state, co_se_id) {
            state.co_se_id = co_se_id;
        //    console.log("vuex的co_se_id:"+co_se_id);
        },
        SetHoId(state, ho_id) {
            state.ho_id = ho_id;
           console.log("学生选择查看的作业id:"+ho_id);
        },
        SetMaType(state,ma_type){
            state.ma_type = ma_type;
            console.log("学生选择查看的资料类型:"+ma_type);
        },
        SetHoTime(state,ho_deadline){
            state.ho_deadline = ho_deadline;
            console.log("该作业的截至时间:"+ho_deadline);
        }
    },

    actions: {
        SET_ST_ID(context, st_id) {
            context.commit('SetStId',st_id)
        },
        SET_CO_ID(context, co_id) {
            context.commit('SetCoId',co_id)
        },
        SET_CL_ID(context, cl_id) {
            context.commit('SetClId',cl_id)
        },
        SET_CO_SE_ID(context, co_se_id) {
            context.commit('SetCoSeId',co_se_id)
        },
        SET_HO_ID(context, ho_id) {
            context.commit('SetHoId',ho_id)
        },
        SET_MA_TYPE(context,ma_type){
            context.commit('SetMaType',ma_type)
        },
        SET_HO_TIME(context,ho_deadline){
            context.commit('SetHoTime',ho_deadline)
        }
    }
})